package com.xbongbong.pro.enums.errorcodes;

import com.xbongbong.i18n.util.I18nMessageUtil;

/**
 * 客户业务错误相关枚举
 * @author 魏荣杰
 *
 */
public enum CustomerErrorCodeEnum implements ErrorCode {

    /**
     *
     */
    API_ERROR_201001(201001, "enum.errorCode.msg.api_error_201001"),
    API_ERROR_201002(201002, "enum.errorCode.msg.api_error_201002"),
    API_ERROR_201003(201003, "enum.errorCode.msg.api_error_201003"),
    API_ERROR_201004(201004, "enum.errorCode.msg.api_error_201004"),
    API_ERROR_201005(201005, "enum.errorCode.msg.api_error_201005"),
    API_ERROR_201006(201006, "enum.errorCode.msg.api_error_201006"),
    API_ERROR_201007(201007, "enum.errorCode.msg.api_error_201007"),
    API_ERROR_201008(201008, "enum.errorCode.msg.api_error_201008"),
    API_ERROR_201009(201009, "enum.errorCode.msg.api_error_201009"),
    API_ERROR_201010(201010, "enum.errorCode.msg.api_error_201010"),
    API_ERROR_201011(201011, "enum.errorCode.msg.api_error_201011"),
    API_ERROR_201012(201012, "enum.errorCode.msg.api_error_201012"),
    API_ERROR_201013(201013, "enum.errorCode.msg.api_error_201013"),
    API_ERROR_201014(201014, "enum.errorCode.msg.api_error_201014"),
    API_ERROR_201015(201015, "enum.errorCode.msg.api_error_201015"),
    API_ERROR_201016(201016, "enum.errorCode.msg.api_error_201016"),
    API_ERROR_201017(201017, "enum.errorCode.msg.api_error_201017"),
    API_ERROR_201018(201018, "enum.errorCode.msg.api_error_201018"),
    API_ERROR_201019(201019, "enum.errorCode.msg.api_error_201019"),
    API_ERROR_201020(201020, "enum.errorCode.msg.api_error_201020"),
    API_ERROR_201021(201021, "enum.errorCode.msg.api_error_201021"),
    API_ERROR_201022(201022, "enum.errorCode.msg.api_error_201022"),
    API_ERROR_201023(201023, "enum.errorCode.msg.api_error_201023"),
    API_ERROR_201024(201024, "enum.errorCode.msg.api_error_201024"),
    API_ERROR_201025(201025, "enum.errorCode.msg.api_error_201025"),
    API_ERROR_201026(201026, "enum.errorCode.msg.api_error_201026"),
    API_ERROR_201027(201027, "enum.errorCode.msg.api_error_201027"),
    API_ERROR_201028(201028, "enum.errorCode.msg.api_error_201028"),
    API_ERROR_201029(201029, "enum.errorCode.msg.api_error_201029"),
    API_ERROR_201030(201030, "enum.errorCode.msg.api_error_201030"),
    API_ERROR_201031(201031, "enum.errorCode.msg.api_error_201031"),
    API_ERROR_201032(201032, "enum.errorCode.msg.api_error_201032"),
    API_ERROR_201033(201033, "enum.errorCode.msg.api_error_201033"),
    API_ERROR_201034(201034, "enum.errorCode.msg.api_error_201034"),
    API_ERROR_201035(201035, "enum.errorCode.msg.api_error_201035"),
    API_ERROR_201036(201036, "enum.errorCode.msg.api_error_201036"),

    ;

    /**
     * 错误类型
     * @see ErrorCodeTypeEnum
     */
//    private final String type;
    /**
     * 错误码
     */
    private final int code;
    /**
     * 错误描述
     */
    private final String msg;

    CustomerErrorCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }


//    CustomerErrorCodeEnum(String type, int code, String msg) {
//        this.type = type;
//        this.code = code;
//        this.msg = msg;
//    }

}
